//////////////////////elaborado por: Susana Taquichiri////////////////////////
using System;
using System.ComponentModel.DataAnnotations;

namespace Boa.AIT.AccesoDatos.Entidades
{
 public partial class AIT_MantenimientoPreventivo
 {
     public AIT_MantenimientoPreventivo()
     {
     }
     #region foreign Keys

     public int AccionesMantenimientoId_FK {get;set;}
     private AIT_AccionesMantenimiento AccionesMantenimientoId_obj ;
     public virtual AIT_AccionesMantenimiento AccionesMantenimiento
      {
          get { return AccionesMantenimientoId_obj; }
          set {
                AccionesMantenimientoId_obj = value;
                if (AccionesMantenimientoId_obj != null) AccionesMantenimientoId_FK = AccionesMantenimientoId_obj.Id; 
          }
      }

     public int AsignaEmpleadoId_FK {get;set;}
     private AIT_AsignaEmpleado AsignaEmpleadoId_obj ;
     public virtual AIT_AsignaEmpleado AsignaEmpleado
      {
          get { return AsignaEmpleadoId_obj; }
          set {
                AsignaEmpleadoId_obj = value;
                if (AsignaEmpleadoId_obj != null) AsignaEmpleadoId_FK = AsignaEmpleadoId_obj.Id; 
          }
      }



     public int EquipoDisponibleItemId_FK { get; set; }
     private AIT_EquipoDisponibleItem EquipoDisponibleItem_obj;
     public virtual AIT_EquipoDisponibleItem EquipoDisponibleItem
     {
         get { return EquipoDisponibleItem_obj; }
         set
         {
             EquipoDisponibleItem_obj = value;
             if (EquipoDisponibleItem_obj != null) EquipoDisponibleItemId_FK = EquipoDisponibleItem_obj.Id;
         }
     }

     #endregion
     public virtual int   Id { get; set;}

     [DataType(DataType.Date)]
     [Display(Name = "FechaProgramada")]
     public virtual DateTime   FechaProgramada { get; set;}

     [DataType(DataType.Date)]
     [Display(Name = "FechaRealizadoMantenimiento")]
     public virtual DateTime?   FechaRealizadoMantenimiento { get; set;}

     [StringLength(100, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Responsable")]
     public virtual string   Responsable { get; set;}

     [StringLength(1000, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Observaciones")]
     public virtual string   Observaciones { get; set;}

     [StringLength(1000, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Descripcion")]
     public virtual string   Descripcion { get; set;}

     public virtual bool Realizado { get; set; }

     public virtual string RealizadoPor { get; set; }

     public virtual DateTime FechaNotificacion { get; set; }
     
 }
}

